﻿/****************************************************
	文件：BaseManager.cs
	作者：WithoutUmbrella_Boy
	邮箱: 1026188730@qq.com
	日期：2021/02/14 21:41   	
	功能：单例模式基类模块
*****************************************************/
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//1.C#中 泛型的知识
//2.设计模式中 单例模式的知识
//3.多线程当中需要加入双锁，小项目基本不会用到多线程
public class BaseManager<T> where T : new() //泛型限制条件，他必须要有一个无参构造函数的形式才可以
{

    private static T instance;

    public static T GetInstance()
    {
        if (instance == null)
        {
            instance = new T();
        }
        return instance;
    }

}
